var list = '';
var page = 1;
var pageSize = 10;
var keyWord = '';

//点击搜索
$('.search-btn').on('click',function(){
	 searchEvent();
})

$('.search-input').bind('keypress',function(e){//回车事件 
		if(e.keyCode == "13"){  
				searchEvent();
		}  
}); 

function searchEvent(){//搜索
	var keyWord = $.trim($('.search-input').val());
	initList(page,keyWord,function(res){
		   $('#tableFromData').show();
			 $("#tableFromData").bootstrapTable('load', res)
	});
}

function initList(page,keyWord,cb){
	getList(page,keyWord,function(res){
		cb&&cb(res.rows)//更新列表
		// 分页
		$('.M-box11').pagination({
		    totalData:res.total,
		    showData:pageSize,
		    mode: 'fixed',
			count:4,
			pageCount:Math.ceil(res.total/pageSize),
		    callback:function(e){
		      //获取当前页数重新加载数据
					var currentPage = e.getCurrent();
					getList(currentPage,keyWord,function(res){
						$("#tableFromData").bootstrapTable('load', res.rows)
					});
		    }
		});
	});
}


function addList(data){//列表处理
	 for(var i in data){
	   var setBtn = '<button class="btn btn-warning" data-index='+i+' data-id='+ data[i].userId +' style="margin-left:20px">重置密码</button>';
	   data[i].action = '<button class="btn btn-danger" data-id='+ data[i].userId +'>删除</button>'+setBtn;
	}
}

//获取用户列表
function getList(page,keyWord,callback){
	var params = {
		pageNum:page,
		pageSize:pageSize,
		"roleIds": ['2'],//1-超级管理员 2-管理员 3-代理
        "loginName":keyWord
	};
	_POST('/system/user/list',JSON.stringify(params),true,'POST','json').then(function(res){
		  list = res.rows;
		  addList(list);
			InitTable(list);
			callback&&callback(res)
	})
}


//初始哈列表
function InitTable(data){
  $('#tableFromData').bootstrapTable({
        data: data?data:list
  })
}

//删除用户操作
function deleteAction(id,cb){
	 var params = {
		 ids:id
	 };
	 _POST('/system/user/remove',params).then(function(){
		  cb&&cb()
	 })
}

function resetPsw(id,password,cb){
	var params = {
		userId:id,
		password:password
	}
	_POST('/system/user/resetPwd',params).then(function(res){
		cb&&cb()
	})
}


//重置密码btn-warning
$(document).on('click','.btn-warning',function () {
    var index = $(this).data('index');
		var id = $(this).data('id');
		var status = $(this).data('isagent')==0?1:0;
// 		popup.alert({
// 				val:'您确认要重置密码吗？',
// 				sureCb:function () {
// 					resetPsw(id,function(res){
// 							popup.closeModal('.popup-closeModal')
// 							setTimeout(function(){
// 								popup.tips("重置成功",1000);
// 							},100)
// 					});
// 				}
// 		})
        inputModal(function(val){
			resetPsw(id,val,function(res){
					popup.closeModal('.popup-closeModal')
					setTimeout(function(){
						popup.tips("重置成功",1000);
					},100)
			});
		})
})

function inputModal(callback){
	 var formHtml = '<div class="add-box">'+
							'<input class="input-change" name="password" type="password" placeholder="请输入新密码" />'+
					'</div>';
	 popup.alert({
		 title:'重置密码',
		 val:formHtml,
		 sureCb:function(){
			 var val = $.trim($('.input-change').val());
			 if(!val){
				 popup.tips('请输入新密码',1000);
				 return;
			 }else if(val.length<6){
				 popup.tips('密码至少为6位',1000);
				 return;
			 }else{
				 callback&&callback(val);
			 }
		 }
	 })
}

//删除用户
$(document).on('click','.btn-danger',function () {
    var index = $(this).data('index');
		var id = $(this).data('id');
    popup.alert({
      val:'您确定要删除该账号吗?',
      sureCb:function(){
				deleteAction(id,function(){
					 popup.closeModal('.popup-closeModal')
					 //剔除此项
					 list.splice(index,1);
					 addList(list);
					 $("#tableFromData").bootstrapTable('load', list);
					 setTimeout(function(){
					   popup.tips("删除成功",1000);
					 },100)
				})      
      }
    })
})

//填写管理员登录信息
function inputSubmit(username,psw,cb){
	var params = {
		loginName:username,
    password:psw,
    roleIds:['2']//不传会默认为管理员
	}
	console.log(params)
	 _POST('/system/user/addSave',JSON.stringify(params),true,'POST','json').then(function(res){
			//添加成功
			cb&&cb();
	 })
}

//添加管理员
$(document).on('click','.btn-primary',function(){
    window.parent.addModal(function(username,psw){
			 inputSubmit(username,psw,function(){
				  window.parent.closeModal();
				  popup.tips("添加成功",1000);
			 })
    });
})


// parent.window.parentMethod();
